<?php

class Supervisor extends AppModel {

    //Variables
    public $name = 'Supervisor';
    public $useTable = 'supervisores';
    //campos virtuales
    var $virtualFields = array(
        'nombre_completo' => 'CONCAT(Supervisor.nombre, " ", Supervisor.apellido)'
    );
    //Relaciones
    var $hasMany = array(
        'ActividadSupervisor' => array(
            'className' => 'ActividadSupervisor',
            'dependent' => false,
            'foreignKey' => 'actividad_id'
        ),
        'Evento' => array(
            'className' => 'Evento',
            'foreignKey' => 'supervisor_id'
        )
    );
    public $hasAndBelongsToMany = array( // para select multiple
        'Actividad' => array(
            'className' => 'Actividad',
            'joinTable' => 'actividades_supervisores',
            'foreignKey' => 'supervisor_id',
            'associationForeignKey' => 'actividad_id',
            'unique' => true
        )
    );
    //validacion
    public $validate = array(
        'nombre' => array(
            'required' => true,
            'rule' => 'notEmpty',
            'message' => 'Este campo es necesario.'
        ),
        'apellido' => array(
            'required' => true,
            'rule' => 'notEmpty',
            'message' => 'Este campo es necesario.'
        ),
        'correo' => array(
            'required' => false, //esto no funciona //ver
            'rule' => array('email', true),
            'message' => 'Formato de correo electrónico no válido.'
        )
    );
}

?>